#include <cstdio>
#include <iostream>
#include <cstring>
#include <algorithm>
using namespace std;

int main() {

    char str[100] = { 0 };
    char substr[100] = { 0 };

    cin.getline(str, sizeof(str));
    cin.getline(substr, sizeof(substr));
    
    int count = 0;

    // write your code here......
     int  index=0;
    string str1(str);
    string str2(substr);
    
    //如果没有找到，那么会返回一个特别的标记npos，一般写作string::npos。

    //find(str,pos)是用来寻找从pos开始(包括pos处字符)匹配str的位置。
    // while((index = str1.find(str2,index)) !=string::npos){
    //    // cout<<"count:  "<<count<<"index:  "<<index;
    //     index+=str2.length(); //匹配到了一个，就跳过
    //     count++;
    // }                               //aaa
                                       //aa  count=1


        // -1表示没有找到子串
    while(str1.find(str2,index)!=-1){
        count++;                        //aaa
                                        //aa   count=2
        index=str1.find(str2,index)+1;  //find函数其指向的是在 [first, last) 区域内查找到的第一个目标元素；
    }

    cout << count << endl;

    return 0;
}